import Vue from 'vue'
import Vuex from 'vuex'
//需要使用插件一次
Vue.use(Vuex)
import {getUUID} from "@/utils/uuid_token";
//对外暴露Store类的一个实列
export default new Vuex.Store({
    // vuex的基本数据，用来存储仓库数据
    state: {
        uuid_token:getUUID()
    },
    // 提交更新数据的方法，必须是同步的(如果需要异步使用action)。修改state的唯一手段
    // 每个 mutation 都有一个字符串的 事件类型 (type) 和 一个 回调函数 (handler)。
    mutations: {
    },
    // actions里面来写我们的异步操作。并且写异步操作的话，调用的话就不是使用commit了，而是使用我们的dispatch
    actions: {
    },
    // 模块化vuex，可以让每一个模块拥有自己的state、mutation、action、getters,使得结构非常清晰，方便管理。
    modules: {
    },
    //getters：计算属性，用于简化仓库数据，让组件获取仓库数据更加方便
    getters:{}
});
